package String;
/**
 *     《字符串的》   追加， 替换， 删除,  插入    ，  反转（不常用）！
 */
/**
 * java.lang。StringBuilder
 * 专门用来修改String的一个API，内部维护一个可变的char数组，修改都是在这个数组上进行的
 * 内部会自动扩容，修改数的和性能开销优异，并且提供了修改字符串的常见操作对应的方法：增删改插。
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        String str ="好好学习java";
        //内部默认表示一个空的字符串
        //StringBuilder builder=new StringBuilder();
        StringBuffer builder=new StringBuffer(str);//是线呈安全的
   // * 和上面的一样方法 |  StringBuilder builder=new StringBuilder(str);  *
        //复制给定字符串到StringBuilder内容。
        /*好好学习java
        好好学习java，为了找个好工作！
        append：追加内容；
         */
        builder.append("，为了找个好工作！");
        System.out.println(builder);
        //通过调用tostring方法将StringBuilder内容以字符串形式返回。
        str =builder.toString();
        System.out.println(str);
         /*好好学习java
        好好学习java，就是为了改变世界！
        replace：替换部分内容：
          */
        builder.replace(9,16,"就是为了改变世界");//含头不含尾
        System.out.println(builder);
        /*
           好好学习java，就是为了改变世界！
            《 删除前面的部分》    ，就是为了改变世界！
            delete：删除部分内容：
         */
        builder.delete(0,8);
        System.out.println(builder);
       /*
                ，就是为了改变世界！
                活着 ，就是为了改变世界！
                insert：插入操作
        */
        builder.insert(0,"活着");
        System.out.println(builder);
//   字符串反转！！！！
        builder.reverse();
        System.out.println(builder);
    }
}
